made babl_list_size babl_list_get_first and babl_list_get_last macros.
authorØyvind Kolås <pippin@gimp.org>
Thu, 26 Nov 2009 18:45:41 +0000 (18:45 +0000)
committerØyvind Kolås <pippin@gimp.org>
Thu, 26 Nov 2009 18:45:41 +0000 (18:45 +0000)
Thereby forcing inlining to gain performance critical code where the
overhead of additional function calls matter.

babl/babl-list.c
babl/babl-list.h

index de254b1185ce6dc8ab3c0c0767eb22c504fb705a..2cf1251fe547f07d4b24943bb418135b5204a364 100644 (file)
@@ -60,14 +60,6 @@ babl_list_destroy (BablList *list)
     babl_free (list);
 }
 
-int
-babl_list_size (BablList *list)
-{
-    babl_assert (list);
-
-    return list->count;
-}
-
 void
 babl_list_insert_last (BablList *list,
                        Babl     *item)
@@ -97,24 +89,6 @@ babl_list_remove_last (BablList *list)
   list->count--;
 }
 
-Babl *
-babl_list_get_first (BablList *list)
-{
-  babl_assert (list);
-  babl_assert (list->count > 0);
-
-  return (list->items[0]);
-}
-
-Babl *
-babl_list_get_last (BablList *list)
-{
-  babl_assert (list);
-  babl_assert (list->count > 0);
-
-  return (list->items[list->count - 1]);
-}
-
 void
 babl_list_copy (BablList *from,
                 BablList *to)
index a339b1c71ca021626453dd070cc21ef5c6234e56..c9c64e8f8e6429bd33416aad7b6c5acffa6aba09 100644 (file)
@@ -49,11 +49,9 @@ babl_list_insert_last (BablList *list,
 void
 babl_list_remove_last (BablList *list);
 
-Babl *
-babl_list_get_first (BablList *list);
-
-Babl *
-babl_list_get_last (BablList *list);
+#define babl_list_get_first(list) (list->items[0])
+#define babl_list_get_last(list)  (list->items[list->count-1])
+#define babl_list_size(list)      (list->count)
 
 void
 babl_list_copy (BablList *from,